package com.sais.manage.boot.platform.service;

import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
import com.sais.manage.boot.platform.dto.DictDTO;
import com.sais.manage.boot.platform.dto.DictSaveDTO;
import com.sais.manage.boot.platform.dto.DictSearchDTO;
/**
 * 宿舍管理系统-字典 service 接口
 *
 * @author zhang
 * @date 2019/12/2
 **/
public interface IDictService {
    /**
     * 保存 字典
     *
     * @param dictSaveDTO
     * @return
     */
    boolean saveDict(DictSaveDTO dictSaveDTO);

    /**
     * 创建 字典
     *
     * @param dictSaveDTO
     * @return
     */
    boolean createDict(DictSaveDTO dictSaveDTO);


    /**
     * 修改 字典
     *
     * @param dictSaveDTO
     * @return
     */
    boolean updateDict(DictSaveDTO dictSaveDTO);


    /**
     * 删除 字典信息
     *
     * @param dictId
     * @return
     */
    boolean deleteDict(String dictId);


    /**
     * 根据主键查询
     *
     * @param dictId
     * @return
     */
    DictDTO selectDict(String dictId);

    /**
     * 分页 条件查询
     *
     * @param current
     * @param size
     * @param dictSearchDTO
     * @return
     */
    Page<DictDTO> listDict(DictSearchDTO dictSearchDTO, Integer current, Integer size);

}
